package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProductBean;

import java.util.List;

/**
 * 商品业务接口
 */
public interface IProductService {
    /**
     * 动态条件分页查询
     * @param pageNO 页码
     * @param name 商品名
     * @param startNum 起始数量
     * @param endNum 结束数量
     * @param salePrice 是否定价（不限，以定义销售价，未定义销售价）
     * @param type 类别
     * @return 商品分页对象（编号、商品名称、类别、品牌、库存数量）
     */
    IPage<ProductBean> findByItem(Integer pageNO,String name,Integer startNum,Integer endNum,String salePrice,String type);

    /**
     * 通过id查询商品
     * @param id 编号
     * @return 商品对象（编号、名称、品牌、类别、图片、库存、最新采购价、建议销售价）
     */
    ProductBean findById(String id);


    /**
     * 通过id更新商品的建议销售价格
     * @param id 编号
     * @param sellMoney 新价格
     */
    public void updateSalePrice(String id, Integer sellMoney);

    /**
     * 销售车界面动态条件分页查询，
     * 只查询已更新建议销售价格的商品
     * @param pageNO 页码
     * @param name 商品名称
     * @param type 类别
     * @return 分页集合（id、商品名称、品牌、建议销售价格）
     */
    IPage<ProductBean> findBySaleCar(Integer pageNO,String name, String type);

    /**
     * 查询所有商品的类型
     * @return
     */
    List<String> findAllType();





}
